//用户参数注册校验中间件
const { User } = require('../model')
const joi = require('joi')

module.exports.loginValidate = async (ctx,next) => {
    const userScema = joi.object({
        password:joi.string().min(5).required(),
        email:joi.string().email().required(),
    }) //定义schema
    const userVail = userScema.validate(ctx.request.body) //参数校验
    if(userVail.error){
        ctx.body = {code:400,errMsg:userVail.error}
    }
    // 邮箱(作为用户名) 是否存在校验
    const {email} = ctx.request.body
    const isExitEmail = await User.findOne({email})
    if(!isExitEmail){
        ctx.body = {code:400,errMsg:'邮箱没有注册,此用户不存在!'}
        return
    }
     await next(); // ps:注意📢一定要有 await 等待next执行完
}